//
//
//
//

import Mesh, { MeshProps } from "../../Mesh/Mesh";

import volumeLightPNG from "./volumeLight.png";

import * as THREE from "three";

// 圆柱体模型 // 这个模型对象是所有 聚光灯模型公用的
const geometry = new THREE.CylinderBufferGeometry(0.4, 0.7, 3, 30, 1); // 网格模型

geometry.drawRange.count = 180;

interface VolumeLightProps extends MeshProps {

}

interface State { }

// 体积光模型
export default class VolumeLight extends Mesh<VolumeLightProps, State> {
    constructor(props: VolumeLightProps) {
        super(props);
    }

    static defaultProps = {
        map: volumeLightPNG, // 默认贴图
        color: "#ffffff", // 颜色叠加
        opacity: 0.99,
        geometry, // 网格模型
        material: "MeshBasicMaterial", // 材质
        renderOrder: 10,
        clipping: false // 不使用裁剪
    };

}

